<html xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui" >  

    <!--    <h:body>-->
    <ui:composition template="layout.xhtml">-->

        <ui:define name="corpo">
            <h:form id="editar_form_cartorio" acceptcharset="utf-8">    
                <div id="breadcrumb">
                    <p:commandLink  actionListener="#{managerIndex.redirect('index.xhtml')}" value="Inicio" update="@form" immediate="true"/> >
                    <p:commandLink  actionListener="#{managerIndex.redirect('config.xhtml')}" value="Configurações" update="@form" immediate="true"/> >
                    <p:commandLink  actionListener="#{managerIndex.redirect('indexCartorio.xhtml')}" value="Cartório" update="@form" immediate="true"/> >
                    <p:commandLink  value="Editar Cartorio" update="@form" immediate="true"/>
                </div>
                <p:panel header="Cadastrar Cartorio">
                     <p:messages id="msg"/>
                    <br/>
                   
                    <fieldset>
                        <legend>Dados do Cartorio</legend>
                        <h:panelGrid columns="2"  border="0" styleClass="textAlignRight" columnClasses="textAlignRight"> 
                            <h:outputLabel value="Nome: "/>
                            <p:inputText value="#{managerEditarCartorio.cartorio.nome}"
                                         id="nome_cartorio"
                                         required="true" size="50" 
                                         requiredMessage="O campo nome deve ser preenchido "/>
                            <h:outputLabel value="Fantasia: "/>
                            <p:inputText value="#{managerEditarCartorio.cartorio.fantasia}"
                                         id="nome_fantasia"
                                         size="50"/>
                             <h:outputLabel value="Email: "/>
                             <p:inputText value="#{managerEditarCartorio.cartorio.email}"
                                         id="email"
                                         size="50"/>
                        </h:panelGrid>  
                    </fieldset> 
                    <br/><br/>
                    <fieldset id="fildendereco">
                        <legend>Dados do Endereço Cartório</legend> 
                        <h:panelGrid columns="4"  border="0" styleClass="textAlignRight" columnClasses="textAlignRight">

                            <h:outputLabel value="Tipo Log: "/> 
                            <p:selectOneMenu id="tipo_logradouro"  style="width: 165px" value="#{managerEditarCartorio.endereco.tipo_logradouro}"  
                                             label="Tipo ">  
                                <f:selectItems value="#{managerCartorio.selectItemTipoLogradouro()}"/>                   
                            </p:selectOneMenu> 
                            <h:outputText value=" Cidade: " for="cidade"/>
                            <p:autoComplete id="cidadeEstado" value="#{managerEditarCartorio.endereco.cidade}" completeMethod="#{managerEndereco.completeCidade}"   
                                            var="cidadeEstado"  required="true" requiredMessage="o campo cidade deve ser preenchido"
                                            itemLabel="#{cidadeEstado.nom_cidade} - #{cidadeEstado.cod_estado.nom_estado}" itemValue="#{cidadeEstado}" converter="cidadeConverter" forceSelection="true" converterMessage="Erro, verifique a cidade" minQueryLength="3" maxResults="10" dropdown="true"> 
                            </p:autoComplete>

                            <h:outputLabel value="Logradouro: "/>
                            <p:inputText  id="logradouro" value="#{managerEditarCartorio.endereco.logradouro}" size="45" required="true" requiredMessage="o campo logradouro deve ser preenchido"/>
                            <h:outputLabel value="numero: "/>
                            <p:inputText  id="numero" value="#{managerEditarCartorio.endereco.numero}" size="45"/>
                            <h:outputLabel value="bairro: "/>
                            <p:inputText  id="bairro" value="#{managerEditarCartorio.endereco.bairro}" size="45"/>
                            <h:outputLabel value="cep: "/>
                            <p:inputMask value="#{managerEditarCartorio.endereco.cep}" mask="99.999-999" id="cep" />
                            <h:outputLabel value="telefone: "/>
                            <p:inputMask value="#{managerEditarCartorio.endereco.telefone}" mask="99-9999-9999" id="telefone" />
                            <h:outputLabel value="celular: "/>
                            <p:inputMask value="#{managerEditarCartorio.endereco.celular}" mask="99-9999-9999" id="celular" />

                        </h:panelGrid>
                        <br/>   
                    </fieldset>
                    <br/>
                    <fieldset>
                        <legend>Dados do Titular</legend>
                        <h:panelGrid columns="2"  border="0" styleClass="textAlignRight" columnClasses="textAlignRight"> 
                            <h:outputLabel value="Nome: "/>
                            <p:inputText value="#{managerEditarCartorio.titular.nome}"
                                         id="nome_titular"
                                         required="true" size="50" 
                                         requiredMessage="O campo nome titular deve ser preenchido "/>
                           <h:outputLabel value="Rg:"/>  
                           <p:inputText value="#{managerEditarCartorio.titular.rg}" 
                                         id="rg_titular" maxlength="11" style="width: 165px"/>
                            <h:outputLabel value="Cpf:" />  
                            <p:inputMask value="#{managerEditarCartorio.titular.cpf}" 
                                         id="cpf_titular" mask="999.999.999-99"   maxlength="11" style="width: 165px"/> 
                        </h:panelGrid>  
                    </fieldset> 
                    <br/>
                    <fieldset id="fildenderecotitular">
                        <legend>Dados do Endereço Titular</legend> 
                        <h:panelGrid columns="4"  border="0" styleClass="textAlignRight" columnClasses="textAlignRight">

                            <h:outputLabel value="Tipo Log: "/> 
                            <p:selectOneMenu id="tipo_logradourot"  style="width: 165px" value="#{managerEditarCartorio.enderecoTitular.tipo_logradouro}"  
                                             label="Tipo ">  
                                <f:selectItems value="#{managerCartorio.selectItemTipoLogradouro()}"/>                   
                            </p:selectOneMenu> 
                            <h:outputText value=" Cidade: " for="cidade"/>
                            <p:autoComplete id="cidadeEstadot" value="#{managerEditarCartorio.enderecoTitular.cidade}" completeMethod="#{managerEndereco.completeCidade}"   
                                            var="cidadeEstado" required="true" requiredMessage="o campo cidade deve ser preenchido" 
                                            itemLabel="#{cidadeEstado.nom_cidade} - #{cidadeEstado.cod_estado.nom_estado}" itemValue="#{cidadeEstado}" converter="cidadeConverter" forceSelection="true" converterMessage="Erro, verifique a cidade" minQueryLength="3" maxResults="10" dropdown="true"> 
                            </p:autoComplete>

                            <h:outputLabel value="Logradouro: "/>
                            <p:inputText  id="logradourot" value="#{managerEditarCartorio.enderecoTitular.logradouro}" size="45" required="true" requiredMessage="o campo logradouro deve ser preenchido"/>
                            <h:outputLabel value="numero: "/>
                            <p:inputText  id="numerot" value="#{managerEditarCartorio.enderecoTitular.numero}" size="45"/>
                            <h:outputLabel value="bairro: "/>
                            <p:inputText  id="bairrot" value="#{managerEditarCartorio.enderecoTitular.bairro}" size="45"/>
                             <h:outputLabel value="cep: "/>
                            <p:inputMask value="#{managerEditarCartorio.enderecoTitular.cep}" mask="99.999-999" id="cept" />
                            <h:outputLabel value="telefone: "/>
                            <p:inputMask value="#{managerEditarCartorio.enderecoTitular.telefone}" mask="99-9999-9999" id="telefonet" />
                            <h:outputLabel value="celular: "/>
                            <p:inputMask value="#{managerEditarCartorio.enderecoTitular.celular}" mask="99-9999-9999" id="celulart" />

                        </h:panelGrid>
                        <br/>   
                    </fieldset>
                    <fieldset class="ui-fieldset">
                        <legend><h:outputLabel value="Georeferenciamento"/></legend>
                        <h:panelGrid columns="2" id="gridRef" styleClass="textAlignRight"  > 
                            <ui:repeat  id="geoRef" var="gf"  value="#{managerEditarCartorio.lstGeoRef}">
                            <h:panelGrid columns="5" styleClass="textAlignRight" 
                                        columnClasses="textAlignRight">  
                                
                              <h:outputLabel value="Latitude: " />
                                <p:inputText  value="#{gf.lat}"  size="30"/>
                                <h:outputLabel value="Longitude: " />
                                <p:inputText value="#{gf.lng}" size="30"/>
                                
                                 <p:commandButton icon="ui-icon-circle-close" 
                                        actionListener="#{managerEditarCartorio.removeGeoRef(gf)}"
                                        update=":editar_form_cartorio:gridRef, @this" 
                                        process=":editar_form_cartorio:gridRef, @this"
                                        label="Excluir Coordenadas"
                                        title="Excluir Coordenadas"
                                        style="width:15px; height: 15px;"/>
                                 
                            </h:panelGrid>
                        </ui:repeat>
                      <p:row>
                          <div style="margin-bottom: 0px;">
                        <p:commandButton icon="ui-icon-circle-plus" 
                                         value="Coordenada"
                                        actionListener="#{managerEditarCartorio.addGeoRef()}"
                                        label="Adicionar Coordenada"
                                        title="Adicionar Coordenada"
                                        style="margin-left: -10px;"
                                        update="gridRef, @this" 
                                        process="gridRef, @this" />
                          </div>
                    </p:row>

                     </h:panelGrid>
                    </fieldset>
                    
                </p:panel>
                <br/>
                <div class="buttonAction">
                    <p:commandButton id="submit" actionListener="#{managerEditarCartorio.atualizar()}" icon="ui-icon-disk" value="Atualizar" update="@form"/>
                    <p:commandButton id="limpar" icon="ui-icon-arrowreturnthick-1-w" value="Cancelar" actionListener="#{managerCartorio.redirect('indexCartorio.xhtml')}" immediate="true" />
                </div>

              
            </h:form>
        </ui:define>
    </ui:composition>



</html>

